package Redis

import (
	"deepgox-go-admin/Settings"
	"fmt"

	"github.com/go-redis/redis"
)

// Rdb 声明一个全局的rdb变量
var Rdb *redis.Client

// Init 初始化连接
func Init(cfg *Settings.RedisConfig) (err error) {
	Rdb = redis.NewClient(&redis.Options{
		Addr:     fmt.Sprintf("%s:%d", cfg.Host, cfg.Port),
		Password: cfg.Password, // no password set
		DB:       cfg.DB,       // use default DB
		PoolSize: cfg.PoolSize,
	})
	_, err = Rdb.Ping().Result()
	return

}

func Close() {
	defer func(Rdb *redis.Client) {
		err := Rdb.Close()
		if err != nil {

		}
	}(Rdb)
}
